草庐IT

sql - MySQL -> RESTful API

全部标签

c# - Dock->Top 控件的顺序有问题

C#WinForms:我正在设计我的表格,我有几个TableLauots。所以我设计了我的第一个表格布局,将它放在面板上并设置Dock->Top...然后我设计了我的第二个表格并做同样的事情并设置了Dock->Top,它又回到了Top并且很好,它放在了前一个在上面...我设计了第三个并设置了它的dock.top很好,它在第二个下面,在第一个下面...但我不知道当我设置时第四个有什么区别它的dock.top,它改变了其他三个的顺序并在它们之间的某个位置放置,它没有被放置在第三个下面......知道我应该看什么吗? 最佳答案 这取决于您

c# - Asp.Net MVC4 + Web API Controller 删除请求 >> 404 错误

我有一个VS2012MVC4解决方案,我在其中测试WebAPIController。我成功地测试了GET、POST、PUT,但DELETE仍然给我一个http404错误。当我在我的apiController中的“DeleteMovie”操作中设置断点时,断点永远不会到达。我看了很多关于这个问题的帖子,但没有人帮助我。这是我用于删除的APIController:[HttpDelete]publicHttpResponseMessageDeleteMovie(intid){//Deletethemoviefromthedatabase//ReturnstatuscodereturnnewH

c# - 为什么静态分析会忽略 double <= 和 >= 要求?

我有一个使用.NET代码契约的非常简单的类:publicclassContractSquareRoot{//////MakesyourlifemucheasierbycallingMath.Sqrtforyou.Ain'tthatpeachy.//////Thevaluetocalculatethesquarerootfrom.Nonegatives!///Thesquarerootofthegivenvalue.Obviouslyalways>0.publicdoubleCalculateSquareRoot(doublevalue){Contract.Requires(0());d

c# - 为什么要在 List<T>.AddRange(IEnumerable<T>) 中添加额外的副本?

我正在查看System.Collections.Generic.List的开源代码.AddRange(IEnumerable)方法如下所示:publicvoidAddRange(IEnumerablecollection){Contract.Ensures(Count>=Contract.OldValue(Count));InsertRange(_size,collection);}和InsertRange(int,IEnumerable)方法看起来像这样:publicvoidInsertRange(intindex,IEnumerablecollection){if(collecti

c# - 使 Linq to Sql 使用 ISNULL 而不是 COALESCE 生成 T-SQL

我有一个linqtosql查询,它返回一些余额非零的订单(事实上,查询有点复杂,但为了简单起见,我省略了一些细节)。这个查询也应该返回没有CardItems的订单(在T-SQL中两个子查询都返回NULL,并且比较两个NULLS给出FALSE,所以我将子查询的NULL结果值转换为0以进行比较)。varq=(fromoindb.Orderswheredb.Cards(p=>p.OrderId==o.Id&&p.Sum+(db.CardItems.Where(i=>i.IncomeId==p.Id).Sum(i=>(double?)i.Amount)??0)!=(db.CardItems.W

c# - 为什么 EF 5.0 在编译为 sql 时不支持此 EF 4.x LINQ 语法?

我有一些代码最近从EF4.2升级到EF5.0(实际上是EF4.4,因为我在.Net4.0上运行)。我发现我必须更改查询的语法,我很好奇为什么。让我从问题开始。我有一个由客户端定期填充的事件日志表。对于每个事件日志,都会在报告表中创建一个条目。这是定期运行的查询,用于发现Report表中还没有条目的任何事件日志。我在EF4.2中使用的查询是:fromelin_repository.EventLogswhere!_repository.Reports.Any(p=>p.EventLogID==el.EventlogID)自升级到EF5.0后,我在运行时收到以下错误:System.NotSu

c# - 为 EntitySet<T>、IQueryable<T> 和 IEnumerable<T> 创建可重用谓词

在我的LINQtoSQL设置中,我有各种表,这些表映射到基本上支持相同接口(interface)以支持版本控制的类,即publicinterfaceIValid{int?validTo{get;}intvalidFrom{get;}}LINQtoSQL类派生自此接口(interface),如下所示:publicpartialclassrepresentationRevision:IValid{}现在我想定义一种DRY(不要重复自己)过滤方式EntitySet,IEnumerable和IQueryable以便生成的列表对特定修订版有效。我试过这样做:publicstaticclassEx

c# - 如何使用 SQL Server 将可为空的 guid 声明为 C# CLR 存储过程的可选参数

我正在编写一个部署在SQLServer2008R2(所以.Net3.5)上的C#存储过程,并希望将一个可选参数声明为可为null的guid。这是我首先尝试的:[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidspCalcPerc(SqlGuidpID,SqlGuidsID=DBNull.Value)由于编译时错误而失败:Defaultparametervaluefor'sID'mustbeacompile-timeconstant这是因为DBNull.Value不是常量,这很痛苦。所以我尝试将声明更改为:[Microsof

c# - Lazy<T> 与标准惰性实例化相比有哪些优势?

考虑这个例子,它展示了延迟初始化的两种可能方式。除了线程安全之外,在此处使用Lazy是否有任何特定优势?classCustomer{privatedecimal?_balance2;privatestaticdecimalGetBalanceOverNetwork(){//lengthynetworkoperationsThread.Sleep(2000);return99.9M;}publicdecimal?GetBalance2Lazily(){return_balance2??(_balance2=GetBalanceOverNetwork());}privatereadonly

c# - 如何读取 Dapper 生成的 SQL 查询?

我有一个标准代码:publicIEnumerableExperimentSelect(objectparameters){using(varconnection=newSqlConnection(ConnectionString)){connection.Open();vardynamicparam=newDynamicParameters(parameters);varrows=connection.Query("[dbo].[ptbSapOrderSelect]",dynamicparam,commandType:CommandType.StoredProcedure);if(ro